h1, h2, h3, h4, h5 {
	font-weight: normal;
	cursor: default;
}

.calendarAddPanel .h5 {
	line-height: 130%;
}

.headerTitle h1, .ui-dialog-titlebar h1, .headerTitlePopup h1, h1.labelHeader, .headerTitle h2, h2.legend {
	margin: 0;
	font-size: inherit;
	display: inline;
	color: inherit;
	line-height: 130%;
	font-weight: inherit;
}

h2.legend {
	display: inline-block;
}

.systemFeedbackText, .systemMessage, .systemMessage.indented {
	color: #555;
	font-size: 90%;
	padding-left: 10px;
}

.systemMessage {
	line-height: 140%;
	padding: 3px;
	margin-left: 0;
	cursor: default;
	position: relative;
	clear: both;
	display: block;
}

.peopleFilterLabel {
	line-height: 100%;
}

/* TEXT STYLES */
@font-face {
	font-family: 'Roboto Bold';
	src: url('../fonts/Roboto-Bold.eot');
	src: url('../fonts/Roboto-Bold.eot?') format('embedded-opentype'), url('../fonts/Roboto-Bold.woff2') format('woff2'), url('../fonts/Roboto-Bold.woff') format('woff'), url('../fonts/Roboto-Bold.ttf') format('truetype'), url('../fonts/Roboto-Bold.svg#roboto_bold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Volte Rounded';
	src: local(VolteRounded-Bold), url("../fonts/VolteRounded-Bold.woff2") format('woff2');
	font-style: normal;
	font-feature-settings: "liga" 0;
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: 'Volte Rounded';
	src: local(VolteRounded-Light), url("../fonts/VolteRounded-Light.woff2") format('woff2');
	font-style: normal;
	font-feature-settings: "liga" 0;
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: 'Volte Rounded';
	src: local(VolteRounded-Medium), url("../fonts/VolteRounded-Medium.woff2") format('woff2');
	font-style: normal;
	font-feature-settings: "liga" 0;
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: 'Volte Rounded';
	src: local(VolteRounded-Regular), url("../fonts/VolteRounded-Regular.woff2") format('woff2');
	font-style: normal;
	font-feature-settings: "liga" 0;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'Volte Rounded';
	src: local(VolteRounded-Semibold), url("../fonts/VolteRounded-Semibold.woff2") format('woff2');
	font-style: normal;
	font-feature-settings: "liga" 0;
	font-weight: 600;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans';
	src: local(NotoSans-Bold), url("../fonts/NotoSans-Bold.woff2") format('woff2');
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans';
	src: local(NotoSans-BoldItalic), url("../fonts/NotoSans-BoldItalic.woff2") format('woff2');
	font-style: italic;
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans Condensed';
	src: local(NotoSans-Condensed), url("../fonts/NotoSans-Condensed.woff2") format('woff2');
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans Condensed';
	src: local(NotoSans-CondensedItalic), url("../fonts/NotoSans-CondensedItalic.woff2") format('woff2');
	font-style: italic;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans';
	src: local(NotoSans-Italic), url("../fonts/NotoSans-Italic.woff2") format('woff2');
	font-style: italic;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans';
	src: local(NotoSans-Light), url("../fonts/NotoSans-Light.woff2") format('woff2');
	font-style: normal;
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans';
	src: local(NotoSans-LightItalic), url("../fonts/NotoSans-LightItalic.woff2") format('woff2');
	font-style: italic;
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans';
	src: local(NotoSans-Regular), url("../fonts/NotoSans-Regular.woff2") format('woff2');
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans';
	src: local(NotoSans-SemiBold), url("../fonts/NotoSans-SemiBold.woff2") format('woff2');
	font-style: normal;
	font-weight: 500 600;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans';
	src: local(NotoSans-SemiBoldItalic), url("../fonts/NotoSans-SemiBoldItalic.woff2") format('woff2');
	font-style: italic;
	font-weight: 500 600;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans Display';
	src: local(NotoSansDisplay-Bold), url("../fonts/NotoSansDisplay-Bold.woff2") format('woff2');
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans Display';
	src: local(NotoSansDisplay-BoldItalic), url("../fonts/NotoSansDisplay-BoldItalic.woff2") format('woff2');
	font-style: italic;
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans Display';
	src: local(NotoSansDisplay-Italic), url("../fonts/NotoSansDisplay-Italic.woff2") format('woff2');
	font-style: italic;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans Display';
	src: local(NotoSansDisplay-Regular), url("../fonts/NotoSansDisplay-Regular.woff2") format('woff2');
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans Display';
	src: local(NotoSansDisplay-SemiBold), url("../fonts/NotoSansDisplay-SemiBold.woff2") format('woff2');
	font-style: normal;
	font-weight: 500 600;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans Display';
	src: local(NotoSansDisplay-SemiBoldItalic), url("../fonts/NotoSansDisplay-SemiBoldItalic.woff2") format('woff2');
	font-style: italic;
	font-weight: 500 600;
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans Mono';
	src: local(NotoSansMono-Regular), url("../fonts/NotoSansMono-Regular.woff2") format('woff2');
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

.bold, label.bold {
	font-family: "Volte Rounded", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	font-weight: bold;
}

.weightNormal, .fontNormal {
	font-family: "Noto Sans Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	font-weight: normal;
	font-style: normal;
}

.plain-text, .plain-text-bold, .plain-text-italic, .popupMessage-wft {
	font-size: 90%;
	font-weight: normal;
	text-align: left;
	line-height: 140%;
	cursor: default;
}

.popupMessage-wft {
	white-space: normal;
	overflow: hidden;
	word-wrap: break-word;
	overflow-wrap: break-word;
	text-overflow: ellipsis;
}

.plain-text-bold, strong, b, .bold, label.bold {
	font-family: "Volte Rounded", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	font-weight: bold;
}

.plain-text-italic, .italic {
	font-style: italic;
}

.plain-text label, .plain-text-italic label {
	font-size: 100%;
}

.underline, .unstyledLink, .unstyledLink:hover {
	text-decoration: underline;
}

.unstyledLink {
	line-height: 16px;
}

.iconLegend, .iconLegend.small {
	clear: left;
	color: #666;
	cursor: default;
	margin-right: 10px;
	font-size: 90%;
	line-height: 28px;
	vertical-align: middle;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 767px) {
	.iconLegend {
		flex-basis: calc(100% - 105px);
	}
}

.disabledSubheader {
	font-family: "Volte Rounded", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	font-weight: bold;
	overflow: hidden;
	padding: 5px 0;
	float: left;
	clear: left;
	width: 100%;
	cursor: default;
}

.headerTitle {
	font-size: 110%;
	text-align: left;
	height: 35px;
	line-height: 130%;
	padding: 10px 0 0 10px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	border-bottom: 1px solid #999;
}

.headerTitle .labelHasCloseButton {
	max-width: calc(100% - 30px);
	float: left;
}

.headerTitle .calendarHeader {
	vertical-align: top;
	line-height: 120%;
	display: inline;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: calc(100% - 470px);
}

.subHeaderTitle {
	text-align: left;
	font-size: 95%;
	line-height: 150%;
	cursor: default;
	display: block;
}

.dynamicText, .dynamicTranslation, .staticText, .headerTitle .terminologyHeader {
	text-align: left;
	max-width: 80%;
	line-height: 140%;
	font-weight: normal;
	color: #333;
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: default;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.headerTitle .terminologyHeader {
	color: inherit;
	max-width: calc(100% - 35px);
}

.headerTitle .dynamicText {
	padding-left: 2px;
	position: absolute;
	z-index: 0;
	width: auto;
	line-height: 130%;
	max-width: calc(100% - 120px);
}

.twoColumn .headerTitle .dynamicText {
	max-width: calc(100% - 330px);
}

@media screen and (max-width: 767px) {
	.twoColumn .headerTitle .dynamicText {
		max-width: 50%;
	}

	.iconLegend {
		white-space: nowrap;
	}
}

.dynamicTranslation {
	font-size: 80%;
	line-height: 120%;
	color: #666;
	white-space: normal;
}

.grayNumber {
	clear: both;
	display: block;
	float: right;
	text-align: left;
	color: #333;
	line-height: 111%;
	font-size: 90%;
	margin: 5px 0 -5px 0;
}

form legend, .legend, fieldset legend, legend {
	color: #000;
	line-height: 120%;
	text-align: left;
	float: none;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	padding: 3px 2px 3px 0;
	margin: 0;
	cursor: default;
	border: none;
	font-size: 100%;
}

fieldset > legend {
	padding-top: 15px;
	overflow: visible;
}

fieldset > legend > h2.legend {
	display: inline;
}

@media (min-width: 768px) {
	fieldset > legend + .inputOptions {
		height: 0.5px;
	}
}

.legendText, .modal-title {
	max-width: calc(100% - 30px);
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	vertical-align: middle;
	font-size: inherit;
	font-family: "Noto Sans Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.modal-title {
	max-width: -moz-calc(100% - 60px);
	max-width: -webkit-calc(100% - 60px);
	max-width: calc(100% - 60px);
	font-size: 115%;
	font-weight: bolder;
}

.checkAllFieldset .checkAllHeader {
	display: inline-block;
	margin: 0 0 0 13px;
}

label, label.subHeader, .label, fieldset label, .form-group label, form label {
	font-size: 90%;
	text-align: left;
	line-height: 122%;
	word-wrap: normal;
	-webkit-tap-highlight-color: rgba(81, 145, 205, 0.2);
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 5px 0 0 0;
	color: #666;
	display: inline-block;
	max-width: 100%;
}

.checkbox label {
	vertical-align: middle;
}

label.subHeader {
	font-family: "Volte Rounded", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	font-weight: 600;
	font-size: 95%;
	color: #000;
}

.form-group label.input-group-addon {
	display: table-cell;
}

label.subHeader:empty, label:empty, .inlineHelp:empty {
	display: none;
}

.dropdown label, .alert .inlineHelp {
	font-size: 100%;
}

.pulldownSelectLabel.dropdown-toggle:focus {
	outline: 1px dotted #66afe9;
	box-shadow: none;
}

div[id$="contactSelectionButton"]:focus {
	outline: 2px solid #66afe9;
	box-shadow: none;
}

label.simpleLabel, .calendarSimpleInputs label {
	width: auto;
	white-space: nowrap;
	padding-right: 4px;
	line-height: 100%;
	color: #666;
	text-shadow: 1px 1px #fff;
	font-size: 100%;
	clear: none;
}

.labelBlue label {
	color: #2b79c2;
}

.buttonDOW label {
	margin: 4px 2px;
	vertical-align: middle;
	color: inherit;
}

.inlineInputSelect label, .inlineInputSelectRight label {
	white-space: nowrap;
	max-width: 99%;
}

.labelHeader {
	display: inline-block;
	text-align: left;
	line-height: 120%;
	padding: 5px 10px 0 0;
	word-wrap: normal;
	cursor: default;
}

.categoryLabelSubheader {
	line-height: 100%;
	padding: 10px 0 5px 0;
	cursor: default;
	display: block;
	font-size: inherit;
	margin-bottom: 0;
}

.mobileLabels label, .disLabel .required {
	display: none;
}

/*BASIC COLORS*/
.red, .required, tr.red td, .red label, label.red, .errorText, .iconTextLinkInvisible span.errorText, .red a,
.tableGrid tbody tr.selectedRow .red a {
	color: #C10B1E;
}

.required-dark {
	color: #570000;
}

.required {
	font-weight: bold;
	padding-left: 2px;
}

.darkGray, .gray, .disLabel, .checkboxUnit.gray label, .disabledFieldLabel, .checkbox.disabled label, .note-list label, .suppressAlarms label {
	color: #333;
}

.green, .successText, .iconTextLinkInvisible span.successText, .selectedRow.green {
	color: #00AD82;
}

.selected .green, .selectedRow .green {
	color: #008800;
}

.warningText {
	color: #CC7300;
}

.blue {
	color: #2b79c2;
}

.purple {
	color: #1db3d1;
}

.orange {
	color: #f15d22;
}

.purple {
	color: #6d20e8;
}

.black, td.black, .red .selectable {
	color: #000;
}

.white {
	color: #fff;
}

/*CONTEXTUAL HELP*/
.inlineHelp {
	font-family: "Noto Sans Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	text-align: left;
	font-weight: normal;
	font-size: 90%;
	line-height: 125%;
	color: #016CA2;
	z-index: 999;
	margin-bottom: 5px;
	overflow: visible;
	display: none;
	cursor: auto;
	-ms-user-select: text;
	-moz-user-select: text;
	-webkit-user-select: text;
	user-select: text;
	word-wrap: break-word;
}

.inlineHelp p {
	display: block;
}

.inlineHelp p:empty, .checkboxesHolder .inlineHelp {
	display: none;
}

.inlineHelp li, .setupLinks .inlineHelp li {
	list-style-type: disc;
	padding: 0;
	margin-left: 15px;
}

ul.unstyledList, ul.unstyledList li {
	list-style: none;
}

.approvePopUp .inlineHelp {
	font-size: 100%;
}

.checkbox .inlineHelp {
	margin-left: 23px;
}

/*SIMPLE LINKS*/
.plainTextLink, .plainTextLink:hover, .plainTextLink:active, .plainTextLink:visited,
.setupLink, .setupLink:active, .setupLink:visited, .setupLink:focus, .setupLink:hover,
.dz-remove, .dz-remove:hover, .dz-remove:active {
	color: #0176B2;
	line-height: 130%;
	font-family: "Noto Sans Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
	font-weight: normal;
	text-decoration: underline;
	text-align: left;
	-webkit-tap-highlight-color: rgba(81, 145, 205, 0.2);
	cursor: pointer;
}

.plainTextLink.contactLog, .plainTextLink.contactLog:hover, .plainTextLink.contactLog:active,
.alert .plainTextLink, .alert .plainTextLink:hover, .alert .plainTextLink:active {
	background-image: none;
	font-size: 100%;
	width: auto;
}

.dz-remove, .dz-remove:hover {
	text-align: center;
	display: block;
}

.offDuty, .onDuty {
	margin: 2px;
}

.setupLink, .setupLink:visited, .setupLink:hover .setupLink:active, .setupLink:focus {
	color: #0176B2;
	padding: 3px;
	display: block;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
}


.plainTextLink, .plainTextLink:visited, .plainTextLink:hover, .plainTextLink:active {
	font-size: 90%;
}

.plainTextLink .disabled, .plainTextLink.disabled, .plainTextLink.disabled:visited, .plainTextLink.disabled:hover, .plainTextLink.disabled:active {
	text-shadow: none;
	background: none;
	border: none;
	cursor: default;
	color: #5D5D5D;
	text-decoration: none;
}

label .plainTextLink, label .plainTextLink:hover {
	font-size: 95%;
}

.plainTextLink.moreEvents, .moreEvents, .plainTextLink.lessEvents, .lessEvents {
	display: block;
	vertical-align: top;
	padding: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	background-color: #f0f0f0;
	text-decoration: none;
	border: 1px solid #0a75c2;
}

@media screen and (max-width: 767px) {
	.plainTextLink.moreEvents, .moreEvents, .plainTextLink.lessEvents, .lessEvents {
		font-size: 85%;
		max-width: 42px;
		overflow: hidden;
	}
}

.setup-link {
	color: #2f6ba3;
}

.moreEvents, .lessEvents, .calendarInput.minimalView .plainTextLink.moreEvents, .calendarInput.minimalView .plainTextLink.lessEvents {
	background-image: none;
}

/*GENERIC STYLES*/
.largeIcon span {
	font-size: 140%;
}

.fontReset, .fontReset:hover, .systemSettingsTable .buttonActive, .fontReset.form-control,
.systemSettingsTable .buttonActive:focus, .fontReset .popUpContent, .ui-widget .fontReset, .fontReset label, .alert.fontReset {
	font-size: 100%;
}

.fontResize {
	font-size: 90%;
}

.fontResizeLarge {
	font-size: 95%;
}

.textLeft {
	text-align: left;
}

.textRight, .textRight label, .textRightLeftMobile {
	text-align: right;
}

.textCenter, .cellAlignCenter, .reportHeader label, .textCenterLeftMobile {
	text-align: center;
}

@media (min-width: 768px) {
	.textCenterLeftMobile .checkbox {
		display: flex;
		justify-content: center;
	}

	.textCenterLeftMobile .checkbox input[type="checkbox"] {
		position: relative;
	}

	.textCenterLeftMobile .checkbox .checkboxContainer input[type="checkbox"] {
		margin-left: 0;
	}

	.textCenterLeftMobile label, .profileTableSpecialites .panel-heading .row .col-xs-2 label {
		text-align: center;
	}
}

@media (max-width: 767px) {
	.textCenterLeftMobile, .textRightLeftMobile {
		text-align: left;
	}

	.textRightMobile {
		text-align: right;
	}
}

.cellAlignCenter .checkboxUnit {
	float: none;
	clear: none;
}

.strikethrough {
	text-decoration: line-through;
}

.noWrap, .tableGrid td.noWrap {
	white-space: nowrap;
}

.tableGrid td.noWrap {
	display: table-cell;
}

.whitespaceNormal  {
	white-space: normal;
}

.breakHelp .inlineHelp, .breakAll {
	word-wrap: break-word;
	word-break: break-all;
}

.breakWord, .wordWrap, .wordWrap.overflowHidden {
	word-wrap: break-word;
	white-space: normal;
}

.breakWord {
	word-break: break-all;
}

.wordWrap, .wordWrap.overflowHidden {
	word-wrap: normal;
	word-break: normal;
}

.filteredLabel.systemMessage {
	position: absolute;
	font-size: 85%;
	display: block;
	z-index: 0;
	bottom: 0;
	padding: 5px 0 0 0;
}

.systemLog {
	font-family: "Courier New", Courier, monospace;
	font-size: 75%;
	line-height: 120%;
	color: #111;
	cursor: default;
	text-align: left;
	display: block;
	float: left;
	user-select: text;
	-moz-user-select: text;
	-webkit-user-select: text;
	-ms-user-select: text;
	background: #dadada;
	border: 1px solid #333;
	padding: 15px;
	margin: 0;
}

.numberTotal {
	background: #dadada;
	display: inline-block;
	margin: 0 2px 1px 0;
	padding: 0 4px;
	cursor: default;
}

.keyboardShortcut {
	float: right;
	color: #5f5f5f;
}

.iconTextLinkInvisible span.keyboardShortcut {
	float: none;
	line-height: 100%;
	margin-top: -1px;
}

button.disabled .keyboardShortcut, .text-muted {
	color: #555 !important;
}

@media (max-width: 767px) {
	.keyboardShortcut {
		display: none !important;
	}

	.mobileLabels label {
		display: block;
	}
}

ul.noBulletList, ul.noBulletList > li {
	margin: 0;
	list-style: none;
}

#peopleFilterSidePanel #filterByContainer.disabled,
#peopleFilterSidePanel #filterByContainer.disabled a,
#peopleFilterSidePanel #filterByContainer.disabled .icon-k-indicator-minus,
#peopleFilterSidePanel #clearAllFiltersButton.disabled,
#peopleFilterWrapper #filterByContainer.disabled,
#peopleFilterWrapper #filterByContainer.disabled a,
#peopleFilterWrapper #filterByContainer.disabled .icon-k-indicator-minus,
#peopleFilterWrapper #clearAllFiltersButton.disabled {
	color: gray;
	pointer-events: none;
}

#locateAlarmsTableContainer .headerTitle {
	overflow: visible;
}